/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DataAccessObject;

import BusinessEntity.BE_TablaMaestra;
import Comun.Conexion;
import java.sql.CallableStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author richard.saldana
 */
public class DA_TablaMaestra {
    Conexion con;
    ResultSet rs;
    CallableStatement declaracion;

    private static DA_TablaMaestra pinstancia=null;

    public static DA_TablaMaestra obtenerInstancia()
    {
      if (pinstancia==null)
      {
          pinstancia=new DA_TablaMaestra();
      }
      return pinstancia;
    }
 
     public ArrayList<BE_TablaMaestra> obtenerPrioridades() throws InstantiationException, IllegalAccessException, SQLException{

        con = Conexion.ObtenerInstancia();
        ArrayList<BE_TablaMaestra> aobjBE_prioridades = new ArrayList<BE_TablaMaestra>();

        try {
            con.IniciarConexion();
            String strProcedure = "{call obtenerPrioridades(?) }";
            declaracion = con.preparaLlamada(strProcedure);
            //tabla Maestra de prioridades tipo=1
            declaracion.setInt(1, 1);
            declaracion.execute();
            rs = declaracion.getResultSet();   
            
            while(rs.next()){
                BE_TablaMaestra objBE_prioridad = new BE_TablaMaestra();
                objBE_prioridad.setIdSubTipo(rs.getInt("codigo"));
                objBE_prioridad.setStrDescripcion(rs.getString("descripcion"));
                aobjBE_prioridades.add(objBE_prioridad);
                
            }

   
        } catch (SQLException exception) {
            System.out.println("error: " + exception.getMessage());
            exception.printStackTrace();
        } finally {
            
            con.CerrarConexion();
 
            
        }
        
        return aobjBE_prioridades;
      
}
 
}
